package com.ruoyi.monitor.infoprojectmonitorfunds.domain;

import java.math.BigDecimal;
import java.util.Date;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 项目监控资金监控详情  对象 info_project_monitor_funds
 *
 * @author ruoyi
 * @date 2022-02-15
 */
public class InfoProjectMonitorFunds extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long id;


    /**
     * 资金总额
     */
    @Excel(name = "资金总额")
    private BigDecimal totalFunds;

    /**
     * 中央资金
     */
    @Excel(name = "中央资金")
    private BigDecimal centralFund;

    /**
     * 省级资金
     */
    @Excel(name = "省级资金")
    private BigDecimal provincialFunds;

    /**
     * 其他资金
     */
    @Excel(name = "其他资金")
    private BigDecimal otherFund;
    /**
     * 资金总额执行数
     */
    @Excel(name = "资金总额执行数")
    private BigDecimal totalFundsExecute;

    /**
     * 中央资金执行数
     */
    @Excel(name = "中央资金执行数")
    private BigDecimal centralFundExecute;

    /**
     * 省级资金执行数
     */
    @Excel(name = "省级资金执行数")
    private BigDecimal provincialFundsExecute;


    /**
     * 其他资金执行数
     */
    @Excel(name = "其他资金执行数")
    private BigDecimal otherFundExecute;

    /**
     * 资金总额 预算执行率
     */
    @Excel(name = "资金总额 预算执行率")
    private BigDecimal totalFundsExecuteRate;

    /**
     * 中央资金 预算执行率
     */
    @Excel(name = "中央资金 预算执行率")
    private BigDecimal centralFundExecuteRate;

    /**
     * 省级资金 预算执行率
     */
    @Excel(name = "省级资金 预算执行率")
    private BigDecimal provincialFundsExecuteRate;

    /**
     * 其它资金 预算执行率
     */
    @Excel(name = "其它资金 预算执行率")
    private BigDecimal otherFundExecuteRate;


    /**
     * 关联表中的Id
     */
    private Long projectMonitorRelationId;


    /**
     * 资金下达数量
     */
    private BigDecimal releaseNumber;

    /**
     * 资金下达时间
     */
    private Date releaseTime;


    public BigDecimal getOtherFund() {
        return otherFund;
    }

    public void setOtherFund(BigDecimal otherFund) {
        this.otherFund = otherFund;
    }

    public BigDecimal getOtherFundExecute() {
        return otherFundExecute;
    }

    public void setOtherFundExecute(BigDecimal otherFundExecute) {
        this.otherFundExecute = otherFundExecute;
    }

    public BigDecimal getOtherFundExecuteRate() {
        return otherFundExecuteRate;
    }

    public void setOtherFundExecuteRate(BigDecimal otherFundExecuteRate) {
        this.otherFundExecuteRate = otherFundExecuteRate;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getId() {
        return id;
    }


    public void setTotalFunds(BigDecimal totalFunds) {
        this.totalFunds = totalFunds;
    }

    public BigDecimal getTotalFunds() {
        return totalFunds;
    }

    public void setCentralFund(BigDecimal centralFund) {
        this.centralFund = centralFund;
    }

    public BigDecimal getCentralFund() {
        return centralFund;
    }

    public void setProvincialFunds(BigDecimal provincialFunds) {
        this.provincialFunds = provincialFunds;
    }

    public BigDecimal getProvincialFunds() {
        return provincialFunds;
    }

    public void setTotalFundsExecute(BigDecimal totalFundsExecute) {
        this.totalFundsExecute = totalFundsExecute;
    }

    public BigDecimal getTotalFundsExecute() {
        return totalFundsExecute;
    }

    public void setCentralFundExecute(BigDecimal centralFundExecute) {
        this.centralFundExecute = centralFundExecute;
    }

    public BigDecimal getCentralFundExecute() {
        return centralFundExecute;
    }

    public void setProvincialFundsExecute(BigDecimal provincialFundsExecute) {
        this.provincialFundsExecute = provincialFundsExecute;
    }

    public BigDecimal getProvincialFundsExecute() {
        return provincialFundsExecute;
    }

    public void setTotalFundsExecuteRate(BigDecimal totalFundsExecuteRate) {
        this.totalFundsExecuteRate = totalFundsExecuteRate;
    }

    public BigDecimal getTotalFundsExecuteRate() {
        return totalFundsExecuteRate;
    }

    public void setCentralFundExecuteRate(BigDecimal centralFundExecuteRate) {
        this.centralFundExecuteRate = centralFundExecuteRate;
    }

    public BigDecimal getCentralFundExecuteRate() {
        return centralFundExecuteRate;
    }

    public void setProvincialFundsExecuteRate(BigDecimal provincialFundsExecuteRate) {
        this.provincialFundsExecuteRate = provincialFundsExecuteRate;
    }

    public BigDecimal getProvincialFundsExecuteRate() {
        return provincialFundsExecuteRate;
    }


    public Long getProjectMonitorRelationId() {
        return projectMonitorRelationId;
    }

    public void setProjectMonitorRelationId(Long projectMonitorRelationId) {
        this.projectMonitorRelationId = projectMonitorRelationId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("totalFunds", getTotalFunds())
                .append("centralFund", getCentralFund())
                .append("provincialFunds", getProvincialFunds())
                .append("totalFundsExecute", getTotalFundsExecute())
                .append("centralFundExecute", getCentralFundExecute())
                .append("provincialFundsExecute", getProvincialFundsExecute())
                .append("totalFundsExecuteRate", getTotalFundsExecuteRate())
                .append("centralFundExecuteRate", getCentralFundExecuteRate())
                .append("provincialFundsExecuteRate", getProvincialFundsExecuteRate())
                .append("createTime", getCreateTime())
                .append("createBy", getCreateBy())
                .append("updateBy", getUpdateBy())
                .append("updateTime", getUpdateTime())
                .append("otherFund", getOtherFund())
                .append("otherFundExecute", getOtherFundExecute())
                .append("otherFundExecuteRate", getOtherFundExecuteRate())
                .toString();
    }

    public BigDecimal getReleaseNumber() {
        return releaseNumber;
    }

    public void setReleaseNumber(BigDecimal releaseNumber) {
        this.releaseNumber = releaseNumber;
    }

    public Date getReleaseTime() {
        return releaseTime;
    }

    public void setReleaseTime(Date releaseTime) {
        this.releaseTime = releaseTime;
    }

}
